/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sa_prakt1.bl.services.interfaces;

import sa_prakt1.bl.entity.interfaces.Entry;
import sa_prakt1.bl.entity.interfaces.Forum;
import sa_prakt1.bl.entity.interfaces.Member;

/**
 *
 * @author Andreas
 */
public interface SamCommCreator extends java.io.Serializable{

    //Fabrikmethoden.
    //Sie rufen lediglich den Konstruktor der entsprächenden
    //Entitätsklasse auf mit den jeweiligen Parametern
    //-> Flexibilität
    public Forum createForum(String titel);

    public Member createMember(String nickname, String email, String passwort);

    public Entry createEntry(Member author, Forum forum, String title, String text);
}
